#include "stdafx.h"
#include "IniCommon.h"

void IniCommon::SetPath(wstring path)
{
	m_path = path;
}

void IniCommon::WriteStr(wstring appName, wstring keyName, CString value)
{
	Write(appName, keyName, value);
}

void IniCommon::WriteInt(wstring appName, wstring keyName, int value)
{
	CString str;
	str.Format(_T("%d"), value);
	Write(appName, keyName, str);
}

void IniCommon::ReadStr(wstring appName, wstring keyName, CString &value)
{
	wstring path = FileCommon::GetModulePath() + m_path;
	BOOL res = GetPrivateProfileString(appName.c_str(), keyName.c_str(), NULL, value.GetBuffer(MAX_PATH), MAX_PATH, path.c_str());
}

void IniCommon::ReadInt(wstring appName, wstring keyName, int &value, int default_value)
{
	wstring path = FileCommon::GetModulePath() + m_path;
	value = GetPrivateProfileInt(appName.c_str(), keyName.c_str(), default_value, path.c_str());
}

void IniCommon::Remove(wstring appName, wstring keyName)
{
	wstring path = FileCommon::GetModulePath() + m_path;
	BOOL res = WritePrivateProfileStringW(appName.c_str(), keyName.c_str(), NULL, path.c_str());
}

void IniCommon::Write(wstring appName, wstring keyName, CString value)
{
	wstring path = FileCommon::GetModulePath() + m_path;
	BOOL res = WritePrivateProfileStringW(appName.c_str(), keyName.c_str(), value, path.c_str());
}